-
Notifications
You must be signed in to change notification settings - Fork 68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix pie chart data lables #1885
Conversation
…n-trivial and will require more work
…il plot. Also add check to ensure pie charts with less than or equal slices to the label limit will have all of its labels shown (possibly truncated if too long and is a not a default sized plot).
…rdless of the number of labels
…h many tiny pie slices will cause the data labels to stack, rendering the pie chart unreadable
if ($isThumbnail || ($labelsAllocated < $labelLimit && (($yValues[$i] / $pieSum) * 100) >= 2.0)) { | ||
$label = $xValues[$i]; | ||
// Truncate long data labels to improve visibility. | ||
if (strlen($xValues[$i]) >= 70) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if (strlen($xValues[$i]) >= 70) { | |
if (mb_strlen($label) >= 70) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also why only keep 40 characters but have the threshold set to 70 bytes?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if 69 characters fits then why not have:
if (mb_strlen($label) >= LABLE_TRUNCATE_LEN) {
$label = mb_substr($label, 0, LABLE_TRUNCATE_LEN - 3) . '...';
}
where LABLE_TRUNCATE_LEN would be set to something sensible (presumably between 40 and 70).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure why I had those set so differently. Should be addressed now.
Risk: LOW
Severity: MEDIUM (heavily affects readability of some pie charts)
Description
These changes fix the pie chart margin for when very long data labels are showing.
Also discovered that pie chart margin for some of the interactive charts have clipping with the data labels. This fix is non-trivial and will require some more effort in a separate PR. This is because the margin for pie charts may need to be re-worked entirely due to interactions with the subtitle, and different legend locations.
Motivation and Context
Pie charts with long data labels were barely visible
Tests performed
Tested on xdmod-dev
Checklist: